home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1994-03-12 | 1.6 KB | 66 lines |
- ' *************************************
- ' * *
- ' * Scheinwerfer 2 V1.0 *
- ' * Written by Chris Hodges *
- ' * *
- ' *************************************
- '
- ' Dieses Programm simuliert einen Scheinwerfer
- ' Es sind Bilder bis 16 Farben erlaubt.
- ' Au�erdem k�nnen die Farben des Bereichs, der nicht vom
- ' Scheinwerfer bestrahlt wird ge�ndert werden (siehe unten).
- ' Die Maus sollte nicht zu schnell bewegt werden.
- '
- Screen Open 1,320,16,32,0
- Flash Off : Screen Hide 1
- Screen Open 0,320,256,32,0
- Curs Off : Flash Off : Paper 0 : Cls 0
- For A=0 To 31 : Colour A,0 : Next
- For A=1 To 20
- Cls 31 : Ink 0 : Circle 48,48,A*2
- Paint 48,48
- Get Block A,0,0,96,96
- Next
- Cls 0
- Load Iff "Test16.iff"
- Screen 1 : Get Palette 0 : Screen 0 : For A=0 To 31 : Colour A,0 : Next
- Fill Logbase(4) To Logbase(4)+(Screen Width/8)*Screen Height,-1
- Limit Mouse
- Screen 1
- For A=0 To 15
- C=Colour(A)
- ' Hier k�nnen vier vorgegebene Routinen benutzt werden:
- ' Gosub HALFBRIGHT: Verdunkelt das Bild
- ' Gosub INVERS : Invertiert alle Farben
- ' Gosub BLACKWHITE: Grautonbild
- ' Gosub ZERO : Alles schwarz
- Gosub HALFBRIGHT
- Colour A+16,C
- Next
- Screen 0 : Fade 3 To 1
- A=-19
- Hide
- Do
- X=X Mouse-128 : Y=Y Mouse-40
- Wait Vbl : Put Block Abs(A)+1,X-48,Y-48,%10000
- Add A,1,-19 To 19
- Loop
- End
- INVERS:
- C=$FFF-C
- Return
- ZERO:
- C=0
- Return
- HALFBRIGHT:
- R=(C and $F00)/$100
- G=(C and $F0)/$10
- B=C and $F
- C=(R/3)*$100+(G/3)*$10+(B/3)
- Return
- BLACKWHITE:
- R=(C and $F00)/$100
- G=(C and $F0)/$10
- B=C and $F
- C=(R+G+B)/3*$111
- Return